package com.mdoya.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mdoya.domain.Dish;
import com.mdoya.dto.DishDto;
import com.mdoya.query.BaseQuery;
import com.mdoya.vo.DishVo;

import java.util.List;
import java.util.Map;

/**
 * @author mdoya
 * @version 1.0
 * @description:
 */
public interface DishService {
    Integer selectCategoryById(Long categoryId);

    /**
     *  添加菜品
     * @param dishDto
     * @return
     */
    Integer add(DishDto dishDto);

    /**
     *  分页查询
     * @param baseQuery
     * @return
     */
    IPage<DishVo> selectPage(BaseQuery baseQuery);

    /**
     *  更新菜品
     * @param dishDto
     * @return
     */
    Integer updateById(DishDto dishDto);

    /**
     *  批量删除
     * @param ids
     * @return
     */
    Integer batchDeleteIds(List<Long> ids);

    /**
     *  批量处理菜品状态
     * @param map
     * @return
     */
    Integer batchSaleIds(Map map);

//    List<Dish> selectTypeCategoryList(Long categoryId);

    /**
     *  前端菜品展示
     * @param categoryId
     * @return
     */
    List<DishDto> selectTypeCategoryList(Long categoryId);
}
